var beiMiCommon = require("BeiMiCommon");
cc.Class({
    extends: beiMiCommon,

    // use this for initialization
    onLoad: function () {
        this.connect();
    },
    login:function(){
        this.io = require("IOUtils");
        this.loadding();
        //发送游客注册请求
        var xhr = cc.beimi.http.httpGet("/gameapi/guest/login", this.sucess , this.error , this);
        
        
        // if(this.io.get("userinfo") == null){
        //     //发送游客注册请求
        //     var xhr = cc.beimi.http.httpGet("/gameapi/guest/login", this.sucess , this.error , this);
        // }else{
        //     //通过ID获取 玩家信息
        //     var data = JSON.parse(this.io.get("userinfo")) ;
        //     if(data.token != null){     //获取用户登录信息
        //         var xhr = cc.beimi.http.httpGet("/api/guest?token="+data.token.id, this.sucess , this.error , this);
        //     }
        // }
	},
    sucess:function(result , self){
        var data = JSON.parse(result);
        var token = data.data ;
        if(token){
            self.io = require("IOUtils");
            self.io.put("gameToken",token);
            cc.beimi.authorization = token;
            cc.beimi.http.httpGet("/gameapi/user", self.userSucess , self.userError , self);
            
            
            //放在全局变量
            // self.reset(data , result);
            // cc.beimi.gamestatus = data.gamestatus ;
            /**
             * 登录成功后即创建Socket链接
             */
            // self.connect();
            //预加载场景
            // if(cc.beimi.gametype!=null && cc.beimi.gametype != ""){//只定义了单一游戏类型 ，否则 进入游戏大厅
            // self.scene(cc.beimi.gametype , self) ;
            // }else{
                /**
                 * 暂未实现功能
                 */
            // }
        }
    },
    userSucess:function(result , self){
        var data = JSON.parse(result);
        // var token = data.data ;
        if(data){
            // self.io = require("IOUtils");
            // self.io.put("userToken",token);
            cc.beimi.user=data;
            cc.beimi.gamestatus = data.gamestatus;
            cc.beimi.http.httpGet("/gameapi/game/config", self.configSucess , self.configError , self);
            //放在全局变量
            // self.reset(data , result);
            // cc.beimi.gamestatus = data.gamestatus ;
            /**
             * 登录成功后即创建Socket链接
             */
            // self.connect();
            //预加载场景
            // if(cc.beimi.gametype!=null && cc.beimi.gametype != ""){//只定义了单一游戏类型 ，否则 进入游戏大厅
            // self.scene(cc.beimi.gametype , self) ;
            // }else{
                /**
                 * 暂未实现功能
                 */
            // }
        }
    },
    configSucess:function(result , self){
        var data = JSON.parse([result]);
        var gameData = data.data ;
        if(gameData){
            cc.beimi.gameData = gameData;
            //放在全局变量
            // object.reset(data , result);
            cc.beimi.gametype = gameData.gameConfig.gamemodel ;
            cc.beimi.http.httpGet("/gameapi/game/gamePlayway", self.playWaySucess , self.playwayError , self);
            /**
             * 登录成功后即创建Socket链接
             */
            // self.connect();
            //预加载场景
            // if(cc.beimi.gametype!=null && cc.beimi.gametype != ""){//只定义了单一游戏类型 ，否则 进入游戏大厅
            // self.scene("hall" , self) ;
            // }else{
                /**
                 * 暂未实现功能
                 */
            // }
        }
    },
    playWaySucess:function(res , self){
        var playWayRes = JSON.parse(res);   
        var playWays = playWayRes.data ;
        if(playWayRes){
            cc.beimi.playWays = playWayRes;
            //放在全局变量
            // object.reset(data , result);
            // cc.beimi.gamestatus = data.gamestatus ;
            /**
             * 登录成功后即创建Socket链接
             */
            
            var param = {
                    token:cc.beimi.authorization,
                    orgi:cc.beimi.gameData.orgi,
                    // userid:cc.beimi.user.id
                } ;
            cc.beimi.socket.exec("gamestatus" , param);
            //预加载场景
            // if(cc.beimi.gametype!=null && cc.beimi.gametype != ""){//只定义了单一游戏类型 ，否则 进入游戏大厅
            
            // }else{
                /**
                 * 暂未实现功能
                 */
            // }
        }
    },
    error:function(object){
        object.closeloadding(object.loaddingDialog);
        object.alert("网络异常，服务访问失败");
    },
    playwayError:function(object){
        object.closeloadding(object.loaddingDialog);
        object.alert("网络异常，服务访问失败");
    },
    configError:function(self){
        self.closeloadding(self.loaddingDialog);
        self.alert("网络异常，服务访问失败");
    }

    // called every frame, uncomment this function to activate update callback
    // update: function (dt) {

    // },
});
